/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectomodulov;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
 *
 * @author angelTorralboJimenez
 */
public class FrameListado extends JFrame{
    
    
    static Connection con = null;
    static Statement st = null;
    static ResultSet crs = null;
    
    
    DefaultTableModel dtmEjemplo;

    JTable tblEjemplo;

    JScrollPane scpEjemplo;

    public FrameListado() throws SQLException, ClassNotFoundException

    {

        super("Listado de Empleados"); 

        tblEjemplo = new JTable();

        scpEjemplo= new JScrollPane();

 

        //Llenamos el modelo

        dtmEjemplo = new DefaultTableModel(null,getColumnas());

 

        setFilas();

 

        tblEjemplo.setModel(dtmEjemplo);

        scpEjemplo.add(tblEjemplo);

        this.add(scpEjemplo);

        this.setSize(500, 200);

 

        scpEjemplo.setViewportView(tblEjemplo);

 

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        
        pack();
        
    }

 

    //Encabezados de la tabla

    private String[] getColumnas()
    {

          String columna[]=new String[]{"CodigoEmpleado","Nombre","Apellidos"};

          return columna;

    }



    private void setFilas() throws SQLException, ClassNotFoundException

    {

        //Obtenemos la conexion a MySQL
            con = Conexion.getConexion();
            String consulta = "SELECT * FROM empleado";
            //Preparamos la consulta
            st = con.createStatement();
            //Ejecutamos la consulta
            crs = st.executeQuery(consulta);
        
        
 

        Object datos[]=new Object[3]; //Numero de columnas de la tabla

 

        try {

            while (crs.next()) {

                for (int i = 0; i < 3; i++) {

                        datos[i] = crs.getObject(i + 1);

                }

                dtmEjemplo.addRow(datos);

            }

 

            crs.close();

        } catch (Exception e) {

        }

    }

 

    public static void main(String args[]) throws SQLException, ClassNotFoundException {

        FrameListado obj1 = new FrameListado();

        obj1.setVisible(true);
        

    }

 
   
 

   
    
}
